package com.heaven.customerServer.customerController.vo.video;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户端获取播放视频的相关数据
 */
@Data
public class PlayVideoByIdRes {
    /** 唯一标识主键，不指定时按照mongoDB默认的主键方式 **/
    private String videoId;
    /** 视频所属用户id **/
    private String userId;
    /** 视频所属分类id: {一级Cid}-{二级Cid}-{三级Cid}
     * 二、三级Cid为 1、2、3
     * **/
    private String catId;
    /** 视频文件的md5值 **/
    private String md5;
    /** 视频标题 **/
    private String title;
    /** 视频简介 **/
    private String videoIntroduce;
    /** 视频链接(文件存储在minio中)，mongodb存储格式：{bucket}:{objectName} **/
    private String url;
    /** 视频封面(文件存储在minio中)，mongodb存储格式：{bucket}:{objectName} **/
    private String coverPicture;
    /** 视频时长，单位：s **/
    private long duration;
    /** 播放量 **/
    private BigDecimal playCount;
    /** 发布时间 **/
    private Date publishTime;
    /** 视频是否存在在minio中; 0不存在，1存在 **/
    private int isInMinio;
    /** 点赞量 **/
    private Long likeCount;
    /** 收藏量 **/
    private Long collectCount;

    /** 发布者昵称 **/
    private String nickname;
    /** 发布者邮箱 **/
    private String email;
    /** 头像(存储在minio中)- {bucketName}:{objectName} **/
    private String header;
    /** 性别: 0-女，1-男 */
    private Integer gender;
    /** 注册时间 */
    private Date createTime;
    /** 个人简介*/
    private String userIntroduce;

    /**分类名称*/
    private String categoryName;

    /** 视频弹幕数 **/
    private Long danmuCount;

    /** 视频评论数 **/
    private Long commentCount;

    /** 视频是否被赞: 0-否，1-是 **/
    private int isLike;

    /** 视频是否被收藏: 0-否，1-是 **/
    private int isCollect;
}
